export type Size = "xs" | "sm" | "md" | "lg" | "xl";
export type Color =
  | "primary"
  | "secondary"
  | "accent"
  | "neutral"
  | "info"
  | "success"
  | "warning"
  | "error";

/* button */
export type ButtonColor = Color | "ghost";
export type ButtonVisual = "outline" | "dash" | "soft" | "ghost" | "link";
export type ButtonModifier = "wide" | "block" | "square" | "circle";

/* card */
export type CardVisual = "border" | "dash";
export type CardModifier = "side" | "full";

/* avatar */
export type AvatarVisual = "circle" | "squircle" | "hexagon" | "triangle";
export type AvatarModifier = "online" | "offline" | "placeholder";

/* dropdown */
export type DropdownPlacement =
  | "start"
  | "center"
  | "end"
  | "top"
  | "bottom"
  | "left"
  | "right";
export type DropdownModifier = "hover" | "open";

/* tabs */
export type TabsVisual = "none" | "box" | "border" | "lift";
export type TabsModifier = "active" | "disabled";
export type TabsPlacement = "top" | "bottom";

/* alert */
export type AlertVisual = "outline" | "dash" | "soft";
export type AlertType = "info" | "success" | "warning" | "error";
export type AlertDirection = "vertical" | "horizontal" | "responsive";

/* toast */
export type ToastPlacement =
  | "start"
  | "center"
  | "end"
  | "top"
  | "middle"
  | "bottom";

/* modal */
/* table */
export type TableModifier = "zebra" | "pin-rows" | "pin-cols";
